#ifndef OPENER_H
#define OPENER_H

#include "httprequest.h"
#include <boost/smart_ptr.hpp>

class Opener{
	public:
		typedef boost::shared_ptr<Opener> OPENER_PTR_T;
		enum PROCESS_STATUS{
			PROCESS_OK = 0,
			
			PROCESS_ERROR = -10,
		};

	protected:
		Opener();
	public:
		virtual ~Opener();
		virtual int Process(HTTPRequest& req) = 0;
};

#endif
